@echo off

cd /D "C:\Users\levyli\eclipse_workspace\IC_COMPILER\Classes"

java IC.Compiler "..\test\PA3\our\Quicksort.ic" -L"..\test\PA3\our\libic.sig" -print-ast -dump-symtab  > "..\test\PA3\our\out\Quicksort.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\Quicksort.ic" -L"..\test\PA3\our\libicError.sig" -dump-symtab  > "..\test\PA3\our\out\libicError.ic.symtab.txt"

java IC.Compiler "..\test\PA3\our\example1.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\example1.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\example2.ic" -dump-symtab  > "..\test\PA3\our\out\example2.ic.symtab.txt"

java IC.Compiler "..\test\PA3\our\Break,Continue.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\Break,Continue.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\BreakError.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\BreakError.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\ClassGraphError.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\ClassGraphError.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\ComplexAssignment1.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\ComplexAssignment1.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\ComplexAssignment2.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\ComplexAssignment2.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\ComplexAssignment3.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\ComplexAssignment3.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\ComplexAssignment4.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\ComplexAssignment4.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\ComplexAssignmentError1.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\ComplexAssignmentError1.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\ComplexAssignmentError2.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\ComplexAssignmentError2.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\ComplexAssignmentError3.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\ComplexAssignmentError3.ic.symtab.txt"

java IC.Compiler "..\test\PA3\our\ComplexInit.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\ComplexInit.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\ComplexInitError.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\ComplexInitError.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\ComplexReturn.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\ComplexReturn.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\ComplexReturnError.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\ComplexReturnError.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\ComplexScope1.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\ComplexScope1.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\ComplexScope2.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\ComplexScope2.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\ComplexScopeError1.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\ComplexScopeError1.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\ComplexScopeError2.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\ComplexScopeError2.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\ContinueError.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\ContinueError.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\Field,MethodWithSameNameError.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\Field,MethodWithSameNameError.ic.symtab.txt"

java IC.Compiler "..\test\PA3\our\LocalVar,FieldWithSameName.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\LocalVar,FieldWithSameName.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\LocalVarShadowsParamError.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\LocalVarShadowsParamError.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\NoReturnError.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\NoReturnError.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\Override1.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\Override1.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\Override2.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\Override2.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\Override3.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\Override3.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\OverrideError1.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\OverrideError1.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\OverrideError2.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\OverrideError2.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\OverrideError3.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\OverrideError3.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\OverrideError4.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\OverrideError4.ic.symtab.txt"

java IC.Compiler "..\test\PA3\our\OverrideError5.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\OverrideError5.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\OverrideError6.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\OverrideError6.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\SameIDinExtendingError.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\SameIDinExtendingError.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\SomeSemanticErrors.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\SomeSemanticErrors.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\ThisTest.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\ThisTest.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\ThisTestError.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\ThisTestError.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\ThisTestError2.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\ThisTestError2.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\TwoMainsInSameClass.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\TwoMainsInSameClass.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\TwoMainsInSameProgram.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\TwoMainsInSameProgram.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\VarNotInitError.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\VarNotInitError.ic.symtab.txt"

java IC.Compiler "..\test\PA3\our\WierdExpError1.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\WierdExpError1.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\WierdExpError2.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\WierdExpError2.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\WierdExpError3.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\WierdExpError3.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\WrongLibraryName.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\WrongLibraryName.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\WrongMainSignature1.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\WrongMainSignature1.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\WrongMainSignature2.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\WrongMainSignature2.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\WrongMainSignature3.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\WrongMainSignature3.ic.symtab.txt"
java IC.Compiler "..\test\PA3\our\NoMain.ic" -L"..\test\PA3\our\libic.sig" -dump-symtab  > "..\test\PA3\our\out\NoMain.ic.symtab.txt"

